package com.bean;

import java.sql.SQLException;
import java.util.*;

import javax.servlet.http.HttpServletRequest;

import com.domain.CallesDomain;
import com.domain.ClientesDomain;
import com.domain.PedidosDomain;
import com.domain.ProductosDomain;
import com.vo.*;

public class PedidoBean extends AbstractBean {
	
	public PedidoBean(){}
	
	public void add(HttpServletRequest req){
		int idCliente=Integer.parseInt(req.getParameter("clientid").toString());
		Calendar cal=Calendar.getInstance();
		cal.setTime(new Date());
		try {
			int idPedido=PedidosDomain.getInstance().addPedido(idCliente, cal);
			String idProductos[]=req.getParameterValues("productid");
			String cantProductos[]=req.getParameterValues("productquantity");
			for(int i=0;i<idProductos.length;i++){
				int idProducto=Integer.parseInt(idProductos[i]);
				int cantidad=Integer.parseInt(cantProductos[i]);
				PedidosDomain.getInstance().addLineaPedido(idPedido, idProducto, cantidad);
			}
			
		} catch (SQLException e) {
			this.addError(e);
		}
	}
	
	public Collection getPedidos(){
		return new ArrayList();
	}
	
	public Collection<Productos> getProductos(String producto){
		Collection productos=null;
		try {
			productos= ProductosDomain.getInstance().getProductoLike(producto);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			this.addError(e);
		}
		return productos;
	}
	
	public Collection<Clientes> getClientes(String cliente){
		Collection clientes=null;
		try {
			clientes= ClientesDomain.getInstance().getClienteLike(cliente);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			this.addError(e);
		}
		return clientes;
	}
	
}
